home *** CD-ROM | disk | FTP | other *** search
Modula Implementation | 1992-09-20 | 885 b | 34 lines |
- IMPLEMENTATION MODULE People;
- FROM Strings IMPORT CompareStr, Assign;
-
- CLASS Person; (* a class implementation *)
- PROCEDURE isMale() :BOOLEAN;
- BEGIN
- RETURN sex = male;
- END isMale;
- INIT
- name := "";
- sex := unknown;
- END Person;
-
- CLASS Programmer; (* a class implementation *)
- PROCEDURE isSmart() :BOOLEAN;
- BEGIN
- RETURN CompareStr(favoriteLanguage,"Modula-2") = 0;
- END isSmart;
- INIT
- favoriteLanguage := "?";
- END Programmer;
-
- CLASS Vendor; (* a local class declaration *)
- INHERIT Programmer;
- BusinessAddress : ARRAY [0..40] OF CHAR;
- PROCEDURE GetAddress (VAR Address : ARRAY OF CHAR);
- BEGIN
- Assign(BusinessAddress, Address)
- END GetAddress;
- INIT
- BusinessAddress := "PO Box 867403, Plano, Texas"
- END Vendor;
- END People.